package com.admin.vo.declareDetail;

import com.admin.vo.declareDetail.log.DeclareLogVO;
import com.admin.vo.declareDetail.score.ScoreListVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("DeclareDetailVO(申报记录 - 详情 预览)")
public class DeclareDetailVO {

    @ApiModelProperty(value = "申报记录主键id")
    private Integer id;

    @ApiModelProperty(value = "申报类型 0 正常 1 提标升级")
    private Integer declareType;
    /**
     * 村，社区名称
     */
    @ApiModelProperty(value = "村，社区名称")
    private String villageName;
    /**
     * 申报人id
     */
    @ApiModelProperty(value = "申报人id")
    private Integer createId;
    /**
     * 申报人名称
     */
    @ApiModelProperty(value = "申报人名称")
    private String createName;
    /**
     * 申报人手机号
     */
    @ApiModelProperty(value = "申报人手机号")
    private String createMobile;

    @ApiModelProperty(value = "评分状态")
    private Integer scoreStatus;

    @ApiModelProperty(value = "申报状态")
    private Integer declareStatus;

    @ApiModelProperty(value = "申报时间")
    private String createTimeStr;

    @ApiModelProperty(value = "行政区级别")
    private String regionName;


    @ApiModelProperty(value = "申报记录-基础信息")
    private DeclareBasicVO basicVO;

    @ApiModelProperty(value = "申报记录-制度机制")
    private DeclareInstitutionVO institutionVO;

    @ApiModelProperty(value = "申报记录-防灾准备")
    private DeclareDisasterPlanVO disasterPlanVO;

    @ApiModelProperty(value = "申报记录-防灾设施")
    private DeclareDisasterFacilitiesVO facilitiesVO;

    @ApiModelProperty(value = "申报记录-科普培训")
    private DeclareScienceVO scienceVO;

    @ApiModelProperty(value = "申报记录-典型案例")
    private DeclareClassicCaseVO caseVO;

    @ApiModelProperty(value = "申报记录-区县气象局")
    private DeclareWeatherBureauVO weatherBureauVO;

    @ApiModelProperty(value = "申报记录-提标升级")
    private DeclareUpgradeVO upgradeVO;

    @ApiModelProperty(value = "申报记录-区，市，省 评分信息")
    private List<ScoreListVO> scoreList;

    @ApiModelProperty(value = "申报记录- 申报材料动态信息")
    private List<DeclareLogVO> logList;

}
